package com.own.business.system.parameter.base.frame.business.service;

import com.own.business.system.parameter.base.frame.entity.bo.SystemParameterBo;
import com.own.business.system.parameter.base.frame.entity.map.SystemParameterMapVo;
import com.own.business.system.parameter.base.frame.entity.po.SystemParameter;
import com.own.business.system.parameter.base.frame.entity.query.SystemParameterQuery;
import com.own.business.system.parameter.base.frame.entity.vo.SystemParameterVo;
import com.own.component.common.base.service.BaseService;

import java.util.List;

/**
 * SystemParameterService
 *
 * @author chenxueli
 * @date 2023-06-29 09:42:59
 */
public interface SystemParameterService extends BaseService<
        SystemParameter,
        SystemParameterBo,
        SystemParameterVo,
        SystemParameterMapVo,
        SystemParameterQuery
        > {

    /**
     * 根据code和env获取系统参数
     *
     * @param code 系统参数code
     * @param env  系统参数env
     * @return 系统参数
     */
    SystemParameter getByCodeAndEnv(String code, String env);

    /**
     * 根据code和env获取系统参数列表
     *
     * @param group 系统参数group
     * @param env   系统参数env
     * @return 系统参数
     */
    List<SystemParameter> listByGroupAndEnv(String group, String env);

}

